#include<stdio.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/types.h>
#include<unistd.h>
#include<string.h>
int main()
{
  //  FILE* fp = fopen("log.txt","w");
  //  if(fp==NULL)
  //  {
  //    printf("fopen failed!!!\n");
  //    return 1;
  //  }
  //  int count=5;
  //  while(count--)
  //  {
  //    fputs("hello linux\n",fp);
  //  }
  //  fclose(fp);
  //  写文件
  // int fd = open("log.txt",O_WRONLY|O_CREAT,0776);
  // if(fd<0)
  // {
  //   printf("open failed!!!\n");
  //   return 1;
  // }
  // const char* str = "hello file!!!\n";
  // //printf("%d\n",sizeof(str));  8
  // int count=5;
  // while(count--)
  // {
  //   write(fd,str,strlen(str));
  // }
  // close(fd);
  //
  //输入重定向
  //close(0);
  //int fd = open("log.txt", O_RDONLY | O_CREAT, 0666);
  //if (fd < 0){
  //  perror("open");
  //  return 1;
  //}
  //char str[40];
  //while (scanf("%s", str) != EOF){
  //  printf("%s\n", str);
  //}
  //close(fd);
  int fd = open("log.txt",O_WRONLY|O_CREAT,0666);
  close(1);
  dup2(fd,1);
//  fprintf(stdout,"hello fprintf\n");
  int count = 5;
  while(count--)
  {
    printf("hello dup2dup2!!!!\n");

  }
  close(fd);
  return 0;
}
